package com.gp.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.gp.mapper.BaseSystemSettingsMapper;
import com.gp.model.dto.PermissionDto;
import com.gp.model.entity.BasePermission;
import com.gp.model.entity.BaseSystemSettings;
import com.gp.model.entity.SystemLog;
import com.gp.service.IBaseSystemSettingsService;
import com.gp.service.IDistributorIncomeService;


/**
*@date: 2018年1月11日
*@author: 弓成龙
*@email: gcx909109@sina.cn
*@description: 系统配置服务类： 用户可以进行自定义系统的配置来满足自己的需要，如果用户没有自定义配置，则采用默认的
*系统配置。
**/
@Service
public class SystemServiceImpl  extends ServiceImpl<BaseSystemSettingsMapper, BaseSystemSettings> implements IBaseSystemSettingsService  {
  
  @Autowired
  private BaseSystemSettingsMapper systemMapper; 
  /**
   * 按照page条件检索系统配置
   * @param page 检索条件
   * @return PageInfo 
   */
  public Page listAllConfig(Page page) {
    return null;
  }
  
  /**
   * 按照page条件搜索用户操作记录
   * @param page 检索条件
   * @return PageInfo
   */
  public Page listUserOperationRecords(Page page) {
    return null;
  }

  /**
   * 根据page条件检索某一个日志记录的详细的信息,可以通过多个字段来模糊匹配
   * @param page 检索条件
   * @return SystemLog
   */
  public SystemLog selectOperationRecord(Page page) {
    return null;
  }
  
  /**
   * 根据传入的permission条件来检索普洱Missin
   * @param page 检索条件
   * @return PermissionDto
   */
  public PermissionDto listPermissions(Page page) {
    return null;
  }
  
  /**
   * 根据传入的permissio进行修改
   * @param permission 传入的permission实体
   * @return 修改结果，true or false
   */
  public boolean editPermission(BasePermission permission) {
    //  判断传入的permission的id属性是否存在，如果存在的话就进行修改，否则进行添加操作
    
    return false;
  }
  
  /**
   *  删除一条权限信息，同时如果存在子权限的话，同时修改子权限为失效
   * @param id 需要修改的权限的id 
   * @return  返回修改的结果，  true or false
   */
  public boolean delPermission(int id) {
    // TODO Auto-generated method stub
    return false;
  }
  
  
  
}
